<?php
	require('include.php');
	
	estaLogado('../login.php'); // Verifica se o usuário está logado, se ele não estiver vai para a página de login.php
	
	$usuario = PaginacaoUsuario::usuario_alterar_dados_get(); // Verifica se foi passado um id por GET e em caso de sucesso, retorna o usuário correspondente ao id passado
	$usuario_id = $_GET['id']; // Se chegou aqui foi passado um id por $_GET corretamente
	
	$id = $_SESSION['id_logado']; // Pega da session o cara logado.
	
	if(!empty($_POST['alterar_senha']))
	{
		$senha_antiga  = $_POST['senha_antiga'];
		$nova_senha  = $_POST['nova_senha'];
		$confirma_nova_senha  = $_POST['confirma_nova_senha'];
		
		// Valida os dados
		if(empty($senha_antiga))
			$erros['senha_antiga'] = "O campo com a senha antiga não pode estar vazio";
		if(empty($nova_senha))
			$erros['nova_senha'] = "O campo com a nova senha não pode estar vazio";
		if(empty($confirma_nova_senha))
			$erros['confirma_nova_senha'] = "O campo com a confirmação da nova senha não pode estar vazio";
		if(!equals($confirma_nova_senha, $nova_senha))
			$erros["confirma_nova_senha"] = 'Os valores de nova senha e de confirma nova senha devem ser iguais';

		if(empty($erros))
		{
			$retorno = alterar_senha($senha_antiga, $nova_senha, 'usuario');
			if($retorno !== true){
				$mensagemErro = $retorno; // Se não for true, retorno vale uma mensagem de erro
			}
		}
		else
		{
			$mensagemErro = 'Erro ao alterar a senha (verifique se os campos foram preenchidos corretamente)';
		}
	}

	else if(!empty($_POST['alterar']))
	{
		$erros = ValidadorUsuario::usuario_alterar_validacao();

		if(empty($erros))
		{
			$usuario_controller = new CRUDUsuarioController();
			$retorno_alterar = $usuario_controller->editarUsuario();
			if($retorno_alterar === true){ // Se for exatamente true (3 sinais de iguais garante isso no PHP), pode parar a execução pois a página retornará para a index.php
				exit;
			}
			else{
				$mensagemErro = $retorno_alterar; // Se não funcionou, o valor retornado foi uma mensagem de erro
			}
		}
		else
		{
			$mensagemErro = 'Erro ao alterar o Usuário (verifique se os campos foram preenchidos corretamente)';
		}
	}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt-br">
	<head>
		<meta name="keywords" content="<?php echo $palavras_chave;?>, <?php echo $area;?>, Alterar" /> <!-- Coloque todas as keywords que devam aparecer -->
		
		<title><?php echo $projeto_nome;?> - Usuário - Alterar</title>
		
		<!-- Inclua essas meta tags se for necessário que a página não contenha cache (páginas com imagens, o browser guardar as imagens pode nao ser interessante pois pode precisar atualizar)   
			<meta http-equiv="cache-control" content="no-cache" />
			<meta http-equiv="pragma" content="no-cache">
		-->
		
		<?php require("$diretorioRaiz/menu/adm/header.php"); // Arquivo comum para todas as heads do site principal?>
		
		<?php //DESCOMENTAR SE JS FOR NECESSÁRIO: js_include(); // Passe uma lista de arquivos para serem incluídos (fora o de jquery), no caso de plugins também é chamado uma função inicio (j + nome_da_funcao). Exemplo: js_include('tinymce'); também chama a função jtinymce()?>
	</head>
	<body>
		<?php require('../menu/adm/layoutUp.php');?>
		<div id="principal">
			<h2 id="alterar_h2">Alterar Usuário</h2>
			<?php printErro($mensagemErro);?>
			<!-- PARA O FORM CONTER ARQUIVOS (ou seja conter: <input type="file" />): <form id="campos_alterar" method="post" action="" enctype="multipart/form-data"> -->
			<form id="campos_alterar" method="post" action="">
				<fieldset>
				<legend>Preencha corretamente os campos abaixo</legend>
					<label for="nome">Nome:</label>
					<input type="text" id="nome" name="nome" value="<?php echo isset($_POST['nome']) ? $_POST['nome'] : $usuario["nome"]; ?>"  /><br />
					<?php printErro($erros['nome'], true);?><br />
					
					<label for="cpf">CPF:</label>
					<input type="text" id="cpf" name="cpf" value="<?php echo isset($_POST['nome']) ? $_POST['cpf'] : $usuario["cpf"]; ?>"  /><br />
					<?php printErro($erros['cpf'], true);?><br />

					<label for="email">E-mail:</label>
					<input type="text" id="email" name="email" value="<?php echo isset($_POST['email']) ? $_POST['email'] : $usuario["email"]; ?>"  /><br />
					<?php printErro($erros['email'], true);?><br />

				<p>
					<input type="submit" id="alterar" name="alterar" class="botao" value="Alterar" />
				</p>
				</fieldset>
			</form>
			
			<?php require('alterar_senha.php');?>
			
			<div>
				<a href="./">Voltar</a>
			</div>
		</div>
		<?php require('../menu/adm/layoutDown.php');?>	
	</body>
</html>